<?php

class Application_Model_Turncache
{
	protected $_id;
	protected $_startpunktobjekt;
	protected $_startpunktid;
	protected $_zielpunktobjekt;
	protected $_zielpunktid;
	protected $_entfernung;

	public function __construct (array $options = null)
	{
		if (is_array($options))
		{
			$this->setOptions($options);
		}
	}
	public function setOptions (array $options)
	{
		$methods = get_class_methods($this);
		foreach ($options as $key => $value)
		{
			$method = 'set' . ucfirst($key);
			if (in_array($method, $methods))
			{
				$this->$method($value);
			}
		}
		return $this;
	}

	public function __set ($name, $value)
	{
		$method = 'set' . ucfirst($name);
		if (('mapper' == $name) || ! method_exists($this, $method))
		{
			throw new Exception('Invalid auth property');
		}
		$this->$method($value);
	}
	public function getId() {
		return $this->_id;
	}

	public function getStartpunktobjekt() {
		return $this->_startpunktobjekt;
	}

	public function getStartpunktid() {
		return $this->_startpunktid;
	}

	public function getZielpunktobjekt() {
		return $this->_zielpunktobjekt;
	}

	public function getZielpunktid() {
		return $this->_zielpunktid;
	}

	public function setId($_id) {
		$this->_id = $_id;
	}

	public function setStartpunktobjekt($_startpunktobjekt) {
		$this->_startpunktobjekt = $_startpunktobjekt;
	}

	public function setStartpunktid($_startpunktid) {
		$this->_startpunktid = $_startpunktid;
	}

	public function setZielpunktobjekt($_zielpunktobjekt) {
		$this->_zielpunktobjekt = $_zielpunktobjekt;
	}

	public function setZielpunktid($_zielpunktid) {
		$this->_zielpunktid = $_zielpunktid;
	}
	public function getEntfernung() {
		return $this->_entfernung;
	}

	public function setEntfernung($_entfernung) {
		$this->_entfernung = $_entfernung;
	}



}

